package com.vsen.lpr.controller;

import com.vsen.lpr.common.model.Response;
import com.vsen.lpr.pojo.dto.InsertTimeListDto;
import com.vsen.lpr.pojo.dto.queryTimeListDto;
import com.vsen.lpr.pojo.dto.task.TaskDto;
import com.vsen.lpr.pojo.vo.AggrTimeListVo;
import com.vsen.lpr.pojo.vo.LabelTypeVo;
import com.vsen.lpr.pojo.vo.MyTimeListVo;
import com.vsen.lpr.pojo.vo.TimeListVo;
import com.vsen.lpr.pojo.vo.task.TaskVo;
import com.vsen.lpr.service.TimeListService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/timeList")
public class TimeListController {

    @Autowired
    private TimeListService timeListService;

    /**
     * 新建时间轴
     *
     * @return
     */
    @PostMapping("/insert")
    @ResponseBody
    Response addTimeList(@RequestBody InsertTimeListDto dto) {
        return timeListService.insert(dto);
    }


    /**
     * 时间轴列表
     *
     * @return
     */
    @PostMapping("/list")
    @ResponseBody
    Response<List<MyTimeListVo>> timeList(@RequestBody queryTimeListDto dto) {
        return timeListService.timeList(dto);
    }



    /**
     * 时间轴列表
     *
     * @return
     */
    @PostMapping("/labelList")
    @ResponseBody
    Response<List<LabelTypeVo>> labelList(@RequestBody queryTimeListDto dto) {
        return timeListService.labelList(dto);
    }


}
